package cc.co.taciano.agenda2.dao.util;

/**
 * Representa as exceptions lançadas pela camanda de acesso aos dados (the Data Access Layer).
 * @author Taciano Morais Silva
 * @version 28/10/2008, 14h14m
 * @since 28/10/2008, 14h14m
 */
public class DataAccessLayerException extends Exception {

    /**
     * serialVersionUID.
     */
    private static final long serialVersionUID = -8502029079719704456L;

    /**
     * Construtor default.
     */
    public DataAccessLayerException() {
    }

    /**
     * Constroi um exception com uma mensagem de erro.
     * @param message A mensagem de erro.
     */
    public DataAccessLayerException(String message) {
        super(message);
    }

    /**
     * Constroi um exception passando a causa do erro.
     * @param cause A causa do erro.
     */
    public DataAccessLayerException(Throwable cause) {
        super(cause);
    }

    /**
     * Constroi um exception passando a mensagem de erro e a sua causa.
     * @param message A mensagem de erro.
     * @param cause A causa do erro.
     */
    public DataAccessLayerException(String message, Throwable cause) {
        super(message, cause);
    }
}
